package cn.lanqiao.controller;

import java.util.HashMap;
import java.util.Map;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.CrossOrigin;
import org.springframework.web.bind.annotation.DeleteMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.PutMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import cn.lanqiao.entity.Multi_question;

@CrossOrigin
@RequestMapping("/api/multi")
@RestController
public class Multi_questionController {

	@Autowired
	private cn.lanqiao.service.Multi_questionService multi_questionService;
	
	//添加
	@PostMapping("/insert")
	public Map<String,Object> insert(@RequestBody Multi_question multi){
		Map<String,Object>  map = new HashMap<String,Object>();
		int result = multi_questionService.insertMulti(multi);
		if(result>0) {
			map.put("status", 200);
			map.put("statusText", "选择题添加成功");
		}else{
			map.put("status", 0);
			map.put("statusText", "选择题添加失败");
		}
		return map;
	}		
	//更新
		@PutMapping("/update")
		public Map<String , Object > update( @RequestBody  Multi_question multi ){
			int result = multi_questionService.updateMulti(multi);
			Map<String,Object>  map = new HashMap<String,Object>();
			if( result >0 ) {
				map.put("status", 200);
				map.put("statusText", "选择题更新成功");
			} else {
				map.put("status", 0);
				map.put("statusText", "选择题更新失败");
			}
			return map;
		}
		
		//删除
		@DeleteMapping("/delete/{questionId}")
		public Map<String,Object> delete(@PathVariable (value="questionId") Integer questionId){
			Map<String,Object>  map = new HashMap<String,Object>();
			int result = multi_questionService.deleteMultiByID(questionId);
			if(result>0) {
				map.put("status", 200);
				map.put("statusText", "选择题删除成功");
			}else{
				map.put("status", 0);
				map.put("statusText", "选择题删除失败");
			}
			return map;
		}
//	@GetMapping("/listmulti")
//	public List<Multi_question> Multis (){
//		return multi_questionService.getAllMulti();
//	}
	
	//分页
//	@GetMapping(value="/paperpage")
//	public Pages<Paper_manage> pager(
//			@RequestParam(value="pageindex") int pageindex,
//			@RequestParam(value="pagesize") int pagesize,
//			@RequestParam(value="searchkey",required=false,defaultValue = "") String searchkey){
//		return paper_manageService.PaperPage(pageindex, pagesize, searchkey);
//	}
	
	//获取单条数据
//	@ GetMapping("/get/{studentId}")
//	public Map<String,Object> get(@PathVariable (value="studentId") Integer studentId){
//		Map<String,Object>  map = new HashMap<String,Object>();
//		Student student = studentService.getStudentById(studentId);
//		if(student!=null) {
//			map.put("data",student);
//			map.put("status", 200);
//			map.put("statusText","获取数据成功 ");
//		}else {
//			map.put("data",null);
//			map.put("status", 0);
//			map.put("statusText","获取数据失败 ");
//		}
//		return map;
//	}
	
	//更新
//	@PutMapping("/update")
//	public Map<String , Object > update( @RequestBody  Student student ){
//		int result = studentService.updateStudent(student);
//		Map<String,Object>  map = new HashMap<String,Object>();
//		if( result >0 ) {
//			map.put("status", 200);
//			map.put("statusText", "更新成功");
//		} else {
//			map.put("status", 0);
//			map.put("statusText", "更新失败");
//		}
//		return map;
//	}
	
	//删除
//	@DeleteMapping("/delete/{studentId}")
//	public Map<String,Object> delete(@PathVariable (value="studentId") Integer studentId){
//		Map<String,Object>  map = new HashMap<String,Object>();
//		int result = studentService.deleteStudent(studentId);
//		if(result>0) {
//			map.put("status", 200);
//			map.put("statusText", "删除成功");
//		}else{
//			map.put("status", 0);
//			map.put("statusText", "删除失败");
//		}
//		return map;
//	}
		
	
		
		
	
	
}
